// 终端扫码/*  */
export function login() {
	// uni.showLoading({
	// 	title: 'rading...',
	// })
	// resolve('success')返回的都是success只要是sucess就代表本地存储成功
	return new Promise((resolve, reject) => {
		var code = ''; 
		uni.login({
			provider: 'weixin',
			success: reslogin => {
				uni.showLoading({
					title: 'rading...',
				})
				uni.setStorage({
					key: 'code',
					data: reslogin.code,
				})
				code = reslogin.code;
			}
		});
		if (uni.getUserProfile) {
			uni.hideLoading();
			uni.getUserProfile({
				desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
				success: (res) => {
					console.log(res, 'getUserProfile')
					uni.showLoading({
						title: '登录中...',
					})
					wx.request({
						// 注意，如果小程序开启校验合法域名时必须使用https协议
						//在测试的情况下可以不开启域名校验
						// url: 'https://api.cloudmis.cn/api/LoginAuth/LoginWeChatGetOpenId',//原来的url地址
						url: 'https://api.xhm2006.com/api/LoginAuth/LoginWeChatGetOpenId',
						data: {
							// 接口设置的固定参数值
							"postdata": [{
									"field": "AppID", //航哥给我的不是自己申请的Appid
									"value": "98429DF96A664A0BB80B3D336A93902B"
								},
								{
									"field": "code",
									"value": code
								},
								{
									"field": "encryptedData",
									"value": res.encryptedData
								},
								{
									"field": "iv",
									"value": res.iv
								},
								{
									"field": "rawData",
									"value": res.rawData
								},
								{
									"field": "signature",
									"value": res.signature
								}
							]
						},
						// 请求的方法
						method: 'POST', // 或 ‘POST’
						// 设置请求头，不能设置  Referer
						header: {
							'content-type': 'application/json' // 默认值
						},
						// 请求成功时的处理
						success: (res) => {
							console.log(res, 'code')
							if (res.data.code == 20000) {
								uni.setStorage({
									// key: 'copenid',
									key: 'openid',
									data: res.data.data
										.unionId, //openid的值换为unionId  unionId是所有的公众平台的唯一
								});
								const jsonuser = JSON.stringify(res.data.data)
								uni.setStorage({
									// key: 'cuser',
									key: 'user',
									data: jsonuser //openid的值换为unionId  unionId是所有的公众平台的唯一 
								});
								uni.setStorage({
									// key: 'ctoken',
									key: 'token',
									data: res.data.data
										.tocken //openid的值换为unionId  unionId是所有的公众平台的唯一 
								});
								uni.setStorage({
									// key: 'csession_key',
									key: 'session_key',
									data: res.data.data
										.session_key //openid的值换为unionId  unionId是所有的公众平台的唯一 
								});
								resolve(res)
								uni.hideLoading()
							}
						},
						// 请求失败时的一些处理
						fail: err => {
							uni.hideLoading()
							reject('error')
							uni.showToast({
								icon: "none",
								mask: true,
								title: "登录失败，请重试。",
								duration: 2000
							});
						},
					})
				},
			})
		} 
	})
}
